package io.lkt.modules.sys.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author xss
 * @email dustwas@163.com
 * @date 2019-04-29 15:04:53
 */
@Data
@TableName("b_order_info")
public class BOrderInfoEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 交易流水号
     */
    @TableId
    private String orderId;
    /**
     * 买家用户ID
     */
    private Integer userId;
    /**
     * 买家用户ID
     */
    @TableField(exist = false)
    private String userName;
    /**
     * 交易总计金额
     */
    private Double totalAmount;
    /**
     * 交易状态 0-等待支付 1-已支付
     */
    private Integer transStatus;
    /**
     * 跟进状态 0-未跟进 1-已跟进
     */
    private Integer followStatus;
	/**
	 * 跟进人ID
	 */
	private Integer followUser;
	/**
	 * 跟进人
	 */
	@TableField(exist = false)
	private String followUserName;
    /**
     * 第三方交易号
     */
    private String tradeNo;
    /**
     * 交易说明
     */
    private String subject;
    /**
     * 交易类型 0-购买金币 1-付费参与活动
     */
    private Integer transType;
    /**
     * 手机类型 0-IOS 1-安卓
     */
    private Integer mobileType;
    /**
     * 项目ID
     */
    private String objectId;
    /**
     * 购买商品id(对应vip价格表的ID)
     */
    private Integer itemId;

    @TableField(exist = false)
    private String itemName;

    @TableField(exist = false)
    private String gzhName;
    /**
     * 支付方式 0-支付宝 1-微信 2-apply pay
     */
    private Integer payWay;
    /**
     * 第三方支付相关APPID
     */
    private String payAppId;
    /**
     * 折扣状态 0-无折扣 1-有折扣有优惠
     */
    private Integer discountStatus;
    /**
     * 折扣金额
     */
    private Double discountAmount;
	/**
	 * 备注
	 */
	private String remark;
	/**
	 * 跟进时长(单位：分钟)
	 */
	private Integer followDuration;
	/**
	 * 跟进时间
	 */
	private Date followTime;
    /**
     * 交易发生时间
     */
    private Date createTime;
    /**
     * 交易修改时间
     */
    private Date modifyTime;

    @TableField(exist = false)
    private String brandName;

    @TableField(exist = false)
    private Integer orderCount;

    @TableField(exist = false)
    private Integer pageCount;

    @TableField(exist = false)
    private Integer count;

    @TableField(exist = false)
    private Integer followScore;
}
